#include<stdio.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<unistd.h>



int main()
{
  close(1);
  //这里关闭了1，相当于重定向到log.txt中
  int fd1 = open("log.txt",O_WRONLY | O_APPEND | O_CREAT, 0666);
  printf("fd1:%d\n",fd1);
  //刷新屏幕
  //fflush(stdout);
  //通过文件描述符关闭
  close(fd1);
  return 0;
}

//int main()
//{
//  int fd1
//
//
//  ////将umask设置为0
//  //umask(0);
//  ////    文件名     标记位       权限设置
//  //open("log.txt",O_WRONLY|O_CREAT,0666);
//  //return 0;
//}





























//#include<stdio.h>
//
//int main()
//{
//  //FILE *fp = fopen("log.txt","a");// append
//  //if(fp==NULL)
//  //{
//  //  perror("fopen");
//  //  //failed to open 
//  //  return 1;
//  //}
//  //char buffer[1024];
//  ////this "\n"'s mean is refresh screen
//  //const char *message = "hello file";
//  //int i = 0;
//  //while(i < 10)
//  //{
//  //  snprintf(buffer,sizeof(buffer),"%s:%d\n",message,i);
//  //  fputs(buffer,fp);
//  //  i++;
//  //}
//  //fclose(fp);
//  //return 0;
//  printf("hello")
//}
